home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / Misc / Wood.0.72 / Sources / ValidateMenus.m < prev    next >
Encoding:
Text File  |  1994-06-24  |  1.1 KB  |  54 lines

  1.  
  2. #import "ValidateMenus.h"
  3.  
  4. @implementation Text(ValidateMenus)
  5.  
  6. - (BOOL)validateCommand:menuCell
  7. {
  8.     SEL action = [menuCell action];
  9.     BOOL redraw = NO, enabled = [menuCell isEnabled];
  10.  
  11.     if(action == @selector(toggleRuler:)){
  12.         if(!enabled){
  13.             redraw = YES;
  14.             [menuCell setEnabled:YES];
  15.         }
  16.         if([self isRulerVisible] && !strcmp([menuCell title], "Show Ruler")){
  17.                 [menuCell setTitle:"Hide Ruler"];
  18.                 redraw = YES;
  19.         } else if(![self isRulerVisible] && !strcmp([menuCell title], "Hide Ruler")){
  20.                 [menuCell setTitle:"Show Ruler"];
  21.                 redraw = YES;
  22.         } 
  23.     }
  24.     return redraw;
  25. }
  26.  
  27. @end
  28.  
  29. @implementation ScrollViewDeluxe(ValidateMenus)
  30.  
  31. - (BOOL)validateCommand:menuCell
  32. {
  33.     SEL action = [menuCell action];
  34.     BOOL redraw = NO, enabled = [menuCell isEnabled];
  35.  
  36.     if(action == @selector(toggleRulers:)){
  37.         if(!enabled){
  38.             redraw = YES;
  39.             [menuCell setEnabled:YES];
  40.         }
  41.         if(topViewVisible && !strcmp([menuCell title], "Show Rulers")){
  42.                 [menuCell setTitle:"Hide Rulers"];
  43.                 redraw = YES;
  44.         } else if(!topViewVisible && !strcmp([menuCell title], "Hide Rulers")){
  45.                 [menuCell setTitle:"Show Rulers"];
  46.                 redraw = YES;
  47.         } 
  48.     }
  49.     return redraw;
  50. }
  51.  
  52. @end
  53.  
  54.